package com.itheima.d6_jdk8_time;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * 目标：掌握JDK 8新增的DateTimeFormatter格式化器的用法。
 */
public class Test6_DateTimeFormatter {
    public static void main(String[] args) {
        // 1、创建一个日期时间格式化器对象出来。
        //DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        // 2、日期格式化对象 对时间进行格式化
        //LocalDateTime now = LocalDateTime.now();
        LocalDateTime ldt = LocalDateTime.now();
        String format = dateTimeFormatter.format(ldt);
        System.out.println(format);
        // 正向格式化
        //String rs = formatter.format(now);
        String format1 = dateTimeFormatter.format(ldt);

        // 3、LocalDateTime 调用format格式化。
        // 反向格式化
        //String rs2 = now.format(formatter);
        String format2 = ldt.format(dateTimeFormatter);

        // 4、解析时间：解析时间一般使用LocalDateTime提供的解析方法来解析。
        //String dateStr = "2029年12月12日 12:12:11";
        //LocalDateTime ldt = LocalDateTime.parse(dateStr, formatter);
        LocalDateTime parse = LocalDateTime.parse("2020-3-2",dateTimeFormatter);
        System.out.println(parse);

    }
}






